package com.ptrsystem.siatd.controllers;

import com.ptrsystem.siatd.dao.logica.ConsultasTdLogica;
import com.ptrsystem.siatd.dao.logica.MantenimientoAnnioLogica;
import com.ptrsystem.siatd.dao.logica.MantenimientoDocumentoLogica;
import com.ptrsystem.siatd.dao.logica.MantenimientoEstadoDocPersonaLogica;
import com.ptrsystem.siatd.dao.logica.MantenimientoGenDocSalidaExtLogica;
import com.ptrsystem.siatd.dao.logica.MantenimientoTipoAnioLogica;
import com.ptrsystem.siatd.dao.logica.MantenimientoUnidDepartIntLogica;
import com.ptrsystem.siatd.dao.logica.MantenimientoUnidPadreInternoLogica;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class GenerarDocSalidaExtController {

    @Autowired
    private MantenimientoGenDocSalidaExtLogica logica;
    @Autowired
    private MantenimientoAnnioLogica anio;
    @Autowired
    private MantenimientoTipoAnioLogica tipAnio;
    @Autowired
    private MantenimientoEstadoDocPersonaLogica estDocPer;
    @Autowired
    private MantenimientoUnidDepartIntLogica uniDep;
    @Autowired
    private MantenimientoUnidPadreInternoLogica uniPad;
    @Autowired
    private MantenimientoDocumentoLogica doc;
    @Autowired
    private ConsultasTdLogica consultas;

    @RequestMapping(value = "generarDocSalidaExterno.htm", method = RequestMethod.GET)
    private String generarDocSalidaExterno(HttpServletRequest req) {
        req.getSession(true).setAttribute("doc", doc.listaDocumento());
        req.getSession(true).setAttribute("nroEmidocAdm", logica.generaCodGenDocSalidaExt());
        req.getSession(true).setAttribute("uniPad", uniPad.listaUnidadPadre());
        req.getSession(true).setAttribute("uniDep", uniDep.listaUniDepInt());
        req.getSession(true).setAttribute("iniDat", consultas.getIniDatosUsuario(String.valueOf(req.getSession().getAttribute("dni"))));
        req.getSession(true).setAttribute("tipAni", tipAnio.listaTipoAnio());
        req.getSession(true).setAttribute("estCodPer", estDocPer.listaEstDocPersona());
        req.getSession(true).setAttribute("result", "Estado De Mantenimiento");
        return "Mantenimiento/NRegGenDocumentoSalExt";
    }
    @RequestMapping(value = "generaDocSalidaExterno.htm", method = RequestMethod.GET)
    private String generaDocSalidaExterno(HttpServletRequest req) {
        req.getSession(true).setAttribute("doc", doc.listaDocumento());
        req.getSession(true).setAttribute("nroEmidocAdm", logica.generaCodGenDocSalidaExt());
        req.getSession(true).setAttribute("uniPad", uniPad.listaUnidadPadre());
        req.getSession(true).setAttribute("uniDep", uniDep.listaUniDepInt());
        req.getSession(true).setAttribute("iniDat", consultas.getIniDatosUsuario(String.valueOf(req.getSession().getAttribute("dni"))));
        req.getSession(true).setAttribute("tipAni", tipAnio.listaTipoAnio());
        req.getSession(true).setAttribute("estCodPer", estDocPer.listaEstDocPersona());
        req.getSession(true).setAttribute("result", "Estado De Mantenimiento");
        return "Mantenimiento/NRegGenDocumentoSalExt";
    }

}
